<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VectSharp: VectSharp/FormattedText.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="Doxy.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="icon.svg"/></td>
  <td id="projectalign">
   <div id="projectname">VectSharp<span id="projectnumber">&#160;2.6.1</span>
   </div>
   <div id="projectbrief">A light library for C# vector graphics</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_formatted_text_8cs_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">FormattedText.cs</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">    VectSharp - A light library for C# vector graphics.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">    Copyright (C) 2020-2022 Giorgio Bianchini</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">    This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">    it under the terms of the GNU Lesser General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">    the Free Software Foundation, version 3.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">    This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">    GNU Lesser General Public License for more details.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">    You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">    along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">*/</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">using </span>System;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="keyword">using </span>System.Collections.Generic;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">using </span>System.Text;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">using </span>System.Linq;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="keyword">using </span>System.Diagnostics;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_vect_sharp.html">VectSharp</a></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>{<span class="comment"></span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">    /// Represents the position of the text.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">   29</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">        /// The text is normal text.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment"></span>        Normal,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">        /// The text is a superscript.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment"></span>        Superscript,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment"></span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">        /// The text is a subscript.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment"></span>        Subscript</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment"></span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">    /// Represents a run of text that should be drawn with the same style.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment"></span>    [DebuggerDisplay(<span class="stringliteral">&quot;{Text}&quot;</span>)]</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html">   51</a></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">        /// Represents the text represented by this instance.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">   56</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">Text</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment"></span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">        /// Represents the font that should be used to draw the text.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">   61</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment"></span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">        /// Represents the position of the text.</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#a880e388b62bd8493da1ccd58668784b9">   66</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a> <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment"></span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">        /// Represents the brush that should be used to draw the text. If this is null, the default brush is used.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#a04a80d0c9d59aeea79c8dadc104e82c0">   71</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_class" href="class_vect_sharp_1_1_brush.html">Brush</a> <a class="code hl_class" href="class_vect_sharp_1_1_brush.html">Brush</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment"></span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">        /// Represents the text spacing parameters used to draw the text.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">   76</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">Spacing</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment"></span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment">        /// Creates a new &lt;see cref=&quot;FormattedText&quot;/&gt; instance with the specified &lt;paramref name=&quot;text&quot;/&gt;, &lt;paramref name=&quot;font&quot;/&gt;, &lt;paramref name=&quot;script&quot;/&gt; position and &lt;paramref name=&quot;brush&quot;/&gt;.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;The text that will be contained in the new &lt;see cref=&quot;FormattedText&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">        /// &lt;param name=&quot;font&quot;&gt;The font that will be used by the new &lt;see cref=&quot;FormattedText&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">        /// &lt;param name=&quot;script&quot;&gt;The script position of the new &lt;see cref=&quot;FormattedText&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="comment">        /// &lt;param name=&quot;brush&quot;&gt;The brush that will be used by the new &lt;see cref=&quot;FormattedText&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">        /// &lt;param name=&quot;spacing&quot;&gt;The text spacing parameters used to draw the text.&lt;/param&gt;</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#a5a239c744d40688c8108b11c9c5aebdd">   86</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_formatted_text.html#a5a239c744d40688c8108b11c9c5aebdd">FormattedText</a>(<span class="keywordtype">string</span> text, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> font, <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a> script = <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, <a class="code hl_class" href="class_vect_sharp_1_1_brush.html">Brush</a> brush = <span class="keyword">null</span>, <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a>? spacing = <span class="keyword">null</span>)</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>        {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>            this.Text = text ?? <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>            this.Font = font;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>            this.Script = script;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>            this.Brush = brush;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>            this.Spacing = spacing ?? <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a>.<a class="code hl_property" href="struct_vect_sharp_1_1_text_spacing.html#a056f7d2d55e6fdb50c194ec316d158ec">Default</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>        }</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment"></span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">        /// Parse the formatting information contained in a text string into a collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects.</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="comment">        /// The string containing formatting information. Format information is specified using HTML-like tags:</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment">        /// &lt;list type=&quot;bullet&quot;&gt;</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/c&gt; or &lt;c&gt;&amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&lt;/c&gt; are used for bold text;&lt;/item&gt;</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;/c&gt; or &lt;c&gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&lt;/c&gt; are used for text in italics;&lt;/item&gt;</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;/c&gt;&lt;/item&gt; are used for underlined text;</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;sup&amp;gt;&amp;lt;/sup&amp;gt;&lt;/c&gt; and &lt;c&gt;&amp;lt;sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;/c&gt; are used, respectively, for superscript and subscript text;&lt;/item&gt;</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;#COLOUR&amp;gt;&amp;lt;/#&amp;gt;&lt;/c&gt; is used to specify the colour of the text, where &lt;c&gt;COLOUR&lt;/c&gt; is a CSS colour string (e.g. &lt;c&gt;&amp;lt;#red&amp;gt;&lt;/c&gt;, &lt;c&gt;&amp;lt;#0080FF&amp;gt;&lt;/c&gt;, or &lt;c&gt;&amp;lt;#rgba(128, 80, 52, 0.5)&amp;gt;&lt;/c&gt;).&lt;/item&gt;</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">        /// &lt;/list&gt;&lt;/param&gt;</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">        /// &lt;param name=&quot;normalFont&quot;&gt;The font that will be used for text that is neither bold nor italic.&lt;/param&gt;</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">        /// &lt;param name=&quot;boldFont&quot;&gt;The font that will be used for text that is bold. Note that this does not necessarily have to be a bold font; this is just the font that is applied to text contained within &lt;c&gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/c&gt; tags.&lt;/param&gt;</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">        /// &lt;param name=&quot;italicFont&quot;&gt;The font that will be used for text that is in italics. Note that this does not necessarily have to be an italic font; this is just the font that is applied to text contained within &lt;c&gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;/c&gt; tags.&lt;/param&gt;</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">        /// &lt;param name=&quot;boldItalicFont&quot;&gt;The font that will be used for text that is both in bold and in italics.&lt;/param&gt;</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">        /// &lt;param name=&quot;defaultBrush&quot;&gt;The default &lt;see cref=&quot;Brush&quot;/&gt; that will be used for text runs that do not specify a colour. If this is &lt;see langword=&quot;null&quot;/&gt;, the default &lt;see cref=&quot;Brush&quot;/&gt; will be the one specified in the painting call.&lt;/param&gt;</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="comment">        /// &lt;param name=&quot;spacing&quot;&gt;The text spacing parameters used to draw the text.&lt;/param&gt;</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">        /// &lt;returns&gt;A lazy collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects. Note that every enumeration of this collection causes the text to be parsed again; if you need to enumerate this collection more than once, you should probably convert it e.g. to a &lt;see cref=&quot;List{T}&quot;/&gt;.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#abaa2530b0ca4876b0b8505ccc897c4cb">  114</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> IEnumerable&lt;FormattedText&gt; <a class="code hl_function" href="class_vect_sharp_1_1_formatted_text.html#abaa2530b0ca4876b0b8505ccc897c4cb">Format</a>(<span class="keywordtype">string</span> text, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> normalFont, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> boldFont, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> italicFont, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> boldItalicFont, <a class="code hl_class" href="class_vect_sharp_1_1_brush.html">Brush</a> defaultBrush = <span class="keyword">null</span>, <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a>? spacing = <span class="keyword">null</span>)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>        {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>            <span class="keywordflow">if</span> (<span class="keywordtype">string</span>.IsNullOrEmpty(text))</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>            {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>                yield <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>            }</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>            StringBuilder currentRun = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>            <span class="keywordtype">int</span> boldDepth = 0;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>            <span class="keywordtype">int</span> italicsDepth = 0;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>            <span class="keywordtype">int</span> underlineDepth = 0;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>            <span class="keywordtype">int</span> superscriptDepth = 0;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>            <span class="keywordtype">int</span> subscriptDepth = 0;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>            Stack&lt;Brush&gt; brushes = <span class="keyword">new</span> Stack&lt;Brush&gt;();</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>            brushes.Push(defaultBrush);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; text.Length; i++)</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>            {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>                <span class="keywordflow">if</span> (text[i] != <span class="charliteral">&#39;&lt;&#39;</span>)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>                {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>                    currentRun.Append(text[i]);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>                }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>                {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>                    Tags tag = GetTag(text, i, out <span class="keywordtype">int</span> tagEnd, out <a class="code hl_class" href="class_vect_sharp_1_1_brush.html">Brush</a> tagBrush);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>                    <span class="keywordflow">if</span> (tag == Tags.None)</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>                    {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>                        currentRun.Append(text[i]);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>                    }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>                    <span class="keywordflow">else</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>                    {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>                        i = tagEnd;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>                        <span class="keywordtype">string</span> txt = currentRun.ToString();</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>                        <span class="keywordflow">switch</span> (tag)</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>                        {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>                            <span class="keywordflow">case</span> Tags.BoldOpen:</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>                                <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>                                {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>                                    yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>                                }</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>                                currentRun.Clear();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>                                boldDepth++;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>                            <span class="keywordflow">case</span> Tags.BoldClose:</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>                                <span class="keywordflow">if</span> (boldDepth &gt; 0)</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>                                {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>                                    <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>                                    {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>                                        yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>                                    }</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>                                    currentRun.Clear();</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>                                    boldDepth--;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>                                }</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>                            <span class="keywordflow">case</span> Tags.UnderlineOpen:</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>                                <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>                                {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>                                    yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>                                }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>                                currentRun.Clear();</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>                                underlineDepth++;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>                            <span class="keywordflow">case</span> Tags.UnderlineClose:</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>                                <span class="keywordflow">if</span> (underlineDepth &gt; 0)</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>                                {</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>                                    <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>                                    {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>                                        yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>                                    }</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>                                    currentRun.Clear();</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>                                    underlineDepth--;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>                                }</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>                            <span class="keywordflow">case</span> Tags.ItalicsOpen:</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>                                <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>                                {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>                                    yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>                                }</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>                                currentRun.Clear();</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>                                italicsDepth++;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>                            <span class="keywordflow">case</span> Tags.ItalicsClose:</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>                                <span class="keywordflow">if</span> (italicsDepth &gt; 0)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>                                {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>                                    <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>                                    {</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>                                        yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>                                    }</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>                                    currentRun.Clear();</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>                                    italicsDepth--;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>                                }</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>                            <span class="keywordflow">case</span> Tags.SupOpen:</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>                                <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>                                {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>                                    yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>                                }</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>                                currentRun.Clear();</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>                                superscriptDepth++;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>                            <span class="keywordflow">case</span> Tags.SupClose:</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>                                <span class="keywordflow">if</span> (superscriptDepth &gt; 0)</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>                                {</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>                                    <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>                                    {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>                                        yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>                                    }</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>                                    currentRun.Clear();</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>                                    superscriptDepth--;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>                                }</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>                            <span class="keywordflow">case</span> Tags.SubOpen:</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>                                <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>                                {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>                                    yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>                                }</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>                                currentRun.Clear();</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>                                subscriptDepth++;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>                            <span class="keywordflow">case</span> Tags.SubClose:</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>                                <span class="keywordflow">if</span> (subscriptDepth &gt; 0)</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>                                {</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>                                    <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>                                    {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>                                        yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>                                    }</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>                                    currentRun.Clear();</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>                                    subscriptDepth--;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>                                }</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>                            <span class="keywordflow">case</span> Tags.ColourOpen:</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>                                <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>                                {</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>                                    yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>                                }</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>                                currentRun.Clear();</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>                                brushes.Push(tagBrush);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>                            <span class="keywordflow">case</span> Tags.ColourClose:</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>                                <span class="keywordflow">if</span> (brushes.Count &gt; 1)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>                                {</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>                                    <span class="keywordflow">if</span> (!<span class="keywordtype">string</span>.IsNullOrEmpty(txt))</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>                                    {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>                                        yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(txt, GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>                                    }</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>                                    currentRun.Clear();</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>                                    brushes.Pop();</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>                                }</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>                        }</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>                    }</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>                }</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>            }</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>            <span class="keywordflow">if</span> (currentRun.Length &gt; 0)</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>            {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>                yield <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>(currentRun.ToString(), GetFont(boldDepth % 2 == 1, italicsDepth % 2 == 1, underlineDepth % 2 == 1, normalFont, boldFont, italicFont, boldItalicFont), superscriptDepth &gt; subscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript : subscriptDepth &gt; superscriptDepth ? <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript : <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal, brushes.Peek(), spacing);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>            }</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>        }</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="comment"></span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="comment">        /// Parse the formatting information contained in a text string into a collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects, using fonts from a standard font family.</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;The string containing formatting information. Format information is specified using HTML-like tags:</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">        /// &lt;list type=&quot;bullet&quot;&gt;</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/c&gt; or &lt;c&gt;&amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&lt;/c&gt; are used for bold text;&lt;/item&gt;</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;/c&gt; or &lt;c&gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&lt;/c&gt; are used for text in italics;&lt;/item&gt;</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;/c&gt;&lt;/item&gt; are used for underlined text;</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;sup&amp;gt;&amp;lt;/sup&amp;gt;&lt;/c&gt; and &lt;c&gt;&amp;lt;sub&amp;gt;&amp;lt;/sub&amp;gt;&lt;/c&gt; are used, respectively, for superscript and subscript text;&lt;/item&gt;</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="comment">        /// &lt;item&gt;&lt;c&gt;&amp;lt;#COLOUR&amp;gt;&amp;lt;/#&amp;gt;&lt;/c&gt; is used to specify the colour of the text, where &lt;c&gt;COLOUR&lt;/c&gt; is a CSS colour string (e.g. &lt;c&gt;&amp;lt;#red&amp;gt;&lt;/c&gt;, &lt;c&gt;&amp;lt;#0080FF&amp;gt;&lt;/c&gt;, or &lt;c&gt;&amp;lt;#rgba(128, 80, 52, 0.5)&amp;gt;&lt;/c&gt;).&lt;/item&gt;</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="comment">        /// &lt;/list&gt;&lt;/param&gt;</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The font family from which the fonts will be created. If this is a regular font family, the bold, italic and bold-italic versions of the font will be used for the formatted text. Otherwise, the relevant font styles will be toggled (e.g. if the supplied font family is bold, then regular text in the formatted string will be displayed as bold, while bold text in the formatted string will be displayed as regular text).&lt;/param&gt;</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">        /// &lt;param name=&quot;fontSize&quot;&gt;The size of the fonts to use.&lt;/param&gt;</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">        /// &lt;param name=&quot;defaultUnderline&quot;&gt;Determines whether text should be underlined by default. This is toggled by &lt;c&gt;&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;/c&gt; tags.&lt;/param&gt;</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">        /// &lt;param name=&quot;defaultBrush&quot;&gt;The default &lt;see cref=&quot;Brush&quot;/&gt; that will be used for text runs that do not specify a colour. If this is &lt;see langword=&quot;null&quot;/&gt;, the default &lt;see cref=&quot;Brush&quot;/&gt; will be the one specified in the painting call.&lt;/param&gt;</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="comment">        /// &lt;param name=&quot;spacing&quot;&gt;The text spacing parameters used to draw the text.&lt;/param&gt;</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment">        /// &lt;returns&gt;A lazy collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects. Note that every enumeration of this collection causes the text to be parsed again; if you need to enumerate this collection more than once, you should probably convert it e.g. to a &lt;see cref=&quot;List{T}&quot;/&gt;.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text.html#a3c7fb60ffca625b8669f054af43262a8">  297</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> IEnumerable&lt;FormattedText&gt; <a class="code hl_function" href="class_vect_sharp_1_1_formatted_text.html#a3c7fb60ffca625b8669f054af43262a8">Format</a>(<span class="keywordtype">string</span> text, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> fontFamily, <span class="keywordtype">double</span> fontSize, <span class="keywordtype">bool</span> defaultUnderline = <span class="keyword">false</span>, <a class="code hl_class" href="class_vect_sharp_1_1_brush.html">Brush</a> defaultBrush = <span class="keyword">null</span>, <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a>? spacing = <span class="keyword">null</span>)</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>        {</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> normalFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(fontFamily), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> boldFont = normalFont;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> italicFont = normalFont;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> boldItalicFont = normalFont;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>            <span class="keywordflow">switch</span> (fontFamily)</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>            {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Courier:</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBoldOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBold:</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Courier), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBoldOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierOblique:</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBoldOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Courier), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBoldOblique:</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Courier), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Helvetica:</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBoldOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBold:</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Helvetica), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBoldOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaOblique:</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBoldOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Helvetica), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBoldOblique:</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaOblique), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Helvetica), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesRoman:</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesItalic), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBoldItalic), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBold:</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesRoman), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBoldItalic), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesItalic), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesItalic:</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBoldItalic), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesRoman), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>                <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBoldItalic:</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>                    boldFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesItalic), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>                    italicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBold), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>                    boldItalicFont = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesRoman), fontSize, defaultUnderline);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>            }</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="class_vect_sharp_1_1_formatted_text.html#abaa2530b0ca4876b0b8505ccc897c4cb">Format</a>(text, normalFont, boldFont, italicFont, boldItalicFont, defaultBrush, spacing);</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>        }</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>        <span class="keyword">private</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> GetFont(<span class="keywordtype">bool</span> bold, <span class="keywordtype">bool</span> italic, <span class="keywordtype">bool</span> underlined, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> normalFont, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> boldFont, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> italicFont, <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> boldItalicFont)</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>        {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>            <span class="keywordflow">if</span> (!bold &amp;&amp; !italic)</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>            {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>                <span class="keywordflow">if</span> (underlined)</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>                {</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>                    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(normalFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">FontFamily</a>, normalFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a>, normalFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">Underline</a> == <span class="keyword">null</span>);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>                }</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>                {</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>                    <span class="keywordflow">return</span> normalFont;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>                }</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>            }</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bold &amp;&amp; !italic)</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>            {</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>                <span class="keywordflow">if</span> (underlined)</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>                {</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>                    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(boldFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">FontFamily</a>, boldFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a>, boldFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">Underline</a> == <span class="keyword">null</span>);</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>                }</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>                {</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>                    <span class="keywordflow">return</span> boldFont;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>                }</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>            }</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!bold &amp;&amp; italic)</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>            {</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>                <span class="keywordflow">if</span> (underlined)</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>                {</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>                    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(italicFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">FontFamily</a>, italicFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a>, italicFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">Underline</a> == <span class="keyword">null</span>);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>                }</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>                {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>                    <span class="keywordflow">return</span> italicFont;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>                }</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>            }</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>            {</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>                <span class="keywordflow">if</span> (underlined)</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>                {</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>                    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>(boldItalicFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">FontFamily</a>, boldItalicFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a>, boldItalicFont.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">Underline</a> == <span class="keyword">null</span>);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>                }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>                {</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>                    <span class="keywordflow">return</span> boldItalicFont;</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>                }</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>            }</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>        }</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>        <span class="keyword">private</span> <span class="keyword">enum</span> Tags</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>        {</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>            BoldOpen,</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>            BoldClose,</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>            ItalicsOpen,</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>            ItalicsClose,</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>            UnderlineOpen,</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>            UnderlineClose,</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>            SupOpen,</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>            SupClose,</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>            SubOpen,</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>            SubClose,</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>            ColourOpen,</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>            ColourClose,</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>            None</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>        }</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span> </div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>        <span class="keyword">private</span> <span class="keyword">static</span> Tags GetTag(<span class="keywordtype">string</span> text, <span class="keywordtype">int</span> start, out <span class="keywordtype">int</span> tagEnd, out <a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a04a80d0c9d59aeea79c8dadc104e82c0">Brush</a> tagBrush)</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        {</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>            StringBuilder tag = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>            <span class="keywordtype">bool</span> closed = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>            <span class="keywordtype">int</span> i = start;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>            <span class="keywordflow">for</span> (; i &lt; text.Length; i++)</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>            {</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>                tag.Append(text[i]);</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>                <span class="keywordflow">if</span> (text[i] == <span class="charliteral">&#39;&gt;&#39;</span>)</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>                {</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>                    closed = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>                }</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>            }</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span> </div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>            tagEnd = i;</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>            tagBrush = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span> </div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>            <span class="keywordflow">if</span> (!closed)</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>            {</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>                <span class="keywordflow">return</span> Tags.None;</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>            }</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>            {</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>                <span class="keywordtype">string</span> tagString = tag.Replace(<span class="stringliteral">&quot; &quot;</span>, <span class="stringliteral">&quot;&quot;</span>).ToString().ToLowerInvariant();</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>                <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> || tagString == <span class="stringliteral">&quot;&lt;strong&gt;&quot;</span>)</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>                {</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>                    <span class="keywordflow">return</span> Tags.BoldOpen;</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>                }</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;/b&gt;&quot;</span> || tagString == <span class="stringliteral">&quot;&lt;/strong&gt;&quot;</span>)</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>                {</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>                    <span class="keywordflow">return</span> Tags.BoldClose;</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>                }</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;i&gt;&quot;</span> || tagString == <span class="stringliteral">&quot;&lt;em&gt;&quot;</span>)</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>                {</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>                    <span class="keywordflow">return</span> Tags.ItalicsOpen;</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>                }</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;/i&gt;&quot;</span> || tagString == <span class="stringliteral">&quot;&lt;/em&gt;&quot;</span>)</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>                {</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>                    <span class="keywordflow">return</span> Tags.ItalicsClose;</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>                }</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;u&gt;&quot;</span>)</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>                {</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>                    <span class="keywordflow">return</span> Tags.UnderlineOpen;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>                }</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;/u&gt;&quot;</span>)</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>                {</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>                    <span class="keywordflow">return</span> Tags.UnderlineClose;</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>                }</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;sup&gt;&quot;</span>)</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>                {</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>                    <span class="keywordflow">return</span> Tags.SupOpen;</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>                }</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;/sup&gt;&quot;</span>)</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>                {</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>                    <span class="keywordflow">return</span> Tags.SupClose;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>                }</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;sub&gt;&quot;</span>)</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>                {</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>                    <span class="keywordflow">return</span> Tags.SubOpen;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>                }</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;/sub&gt;&quot;</span>)</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>                {</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>                    <span class="keywordflow">return</span> Tags.SubClose;</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>                }</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString.StartsWith(<span class="stringliteral">&quot;&lt;#&quot;</span>))</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>                {</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>                    <span class="keywordtype">string</span> colour = tagString.Substring(1, tagString.Length - 2);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>                    Colour? col = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>                    <span class="keywordflow">try</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>                    {</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>                        col = Colour.FromCSSString(colour);</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>                    }</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>                    <span class="keywordflow">catch</span> { }</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span> </div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>                    <span class="keywordflow">if</span> (col == <span class="keyword">null</span>)</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>                    {</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>                        colour = tagString.Substring(2, tagString.Length - 3);</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span> </div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>                        col = Colour.FromCSSString(colour);</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>                    }</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>                    <span class="keywordflow">if</span> (col != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>                    {</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>                        tagBrush = col.Value;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>                        <span class="keywordflow">return</span> Tags.ColourOpen;</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>                    }</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>                    <span class="keywordflow">else</span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>                    {</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>                        <span class="keywordflow">return</span> Tags.None;</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>                    }</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>                }</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tagString == <span class="stringliteral">&quot;&lt;/#&gt;&quot;</span>)</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>                {</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>                    <span class="keywordflow">return</span> Tags.ColourClose;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>                }</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>                {</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>                    <span class="keywordflow">return</span> Tags.None;</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>                }</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>            }</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>        }</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    }</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span><span class="comment"></span> </div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span><span class="comment">    /// Contains extension methods for collections of &lt;see cref=&quot;FormattedText&quot;/&gt; objects.</span></div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text_extensions.html">  552</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_formatted_text_extensions.html">FormattedTextExtensions</a></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    {</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>        <span class="keyword">internal</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">Font.DetailedFontMetrics</a> Measure(<span class="keyword">this</span> IEnumerable&lt;FormattedText&gt; text, List&lt;FormattedText&gt; items, List&lt;Font.DetailedFontMetrics&gt; allMetrics)</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>        {</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>            <span class="keywordtype">double</span> width = 0;</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>            <span class="keywordtype">double</span> advanceWidth = 0;</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span> </div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>            <span class="keywordtype">double</span> lsb = 0;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>            <span class="keywordtype">double</span> rsb = 0;</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>            <span class="keywordtype">double</span> top = 0;</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>            <span class="keywordtype">double</span> bottom = 0;</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span> </div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>            <span class="keywordtype">bool</span> isFirst = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>            <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a>[] fText = text.ToArray();</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span> </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; fText.Length; i++)</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>            {</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>                <a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a> txt = fText[i];</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span> </div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>                <span class="keywordflow">if</span> (text != <span class="keyword">null</span> &amp;&amp; !<span class="keywordtype">string</span>.IsNullOrEmpty(txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">Text</a>))</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>                {</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>                    items?.Add(txt);</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>                    <span class="keywordflow">if</span> (txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a880e388b62bd8493da1ccd58668784b9">Script</a> == <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Normal)</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>                    {</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">Font.DetailedFontMetrics</a> metrics;</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>                        <span class="keywordflow">if</span> (txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">Spacing</a> == <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a>.<a class="code hl_property" href="struct_vect_sharp_1_1_text_spacing.html#a056f7d2d55e6fdb50c194ec316d158ec">Default</a>)</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>                        {</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>                            metrics = txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_function" href="class_vect_sharp_1_1_font.html#a81baafc21112d990aa2ffbd39cffc4c9">MeasureTextAdvanced</a>(txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">Text</a>);</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>                        }</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>                        <span class="keywordflow">else</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>                        {</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>                            metrics = <a class="code hl_class" href="class_vect_sharp_1_1_graphics.html">Graphics</a>.MeasureTextWithSpacing(0, 0, txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">Text</a>, txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>, i == fText.Length - 1, txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">Spacing</a>);</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>                        }</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>                        allMetrics?.Add(metrics);</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span> </div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>                        top = Math.Max(top, metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">Top</a>);</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>                        bottom = Math.Min(bottom, metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">Bottom</a>);</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>                        rsb = metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">RightSideBearing</a>;</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>                        advanceWidth += metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#ad84c5d30138e0aa7f763871dd4c64e47">AdvanceWidth</a>;</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>                        <span class="keywordflow">if</span> (!isFirst)</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>                        {</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>                            width += metrics.Width + metrics.RightSideBearing + metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">LeftSideBearing</a>;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>                        }</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>                        <span class="keywordflow">else</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>                        {</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>                            width += metrics.Width + metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">RightSideBearing</a>;</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>                            lsb = metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">LeftSideBearing</a>;</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>                        }</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>                    }</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>                    <span class="keywordflow">else</span></div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span>                    {</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a> newFont = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a>(txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">FontFamily</a>, txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> * 0.7);</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span> </div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">Font.DetailedFontMetrics</a> metrics;</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span> </div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>                        <span class="keywordflow">if</span> (txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">Spacing</a> == <a class="code hl_struct" href="struct_vect_sharp_1_1_text_spacing.html">TextSpacing</a>.<a class="code hl_property" href="struct_vect_sharp_1_1_text_spacing.html#a056f7d2d55e6fdb50c194ec316d158ec">Default</a>)</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>                        {</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>                            metrics = newFont.<a class="code hl_function" href="class_vect_sharp_1_1_font.html#a81baafc21112d990aa2ffbd39cffc4c9">MeasureTextAdvanced</a>(txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">Text</a>);</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>                        }</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>                        <span class="keywordflow">else</span></div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>                        {</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>                            metrics = <a class="code hl_class" href="class_vect_sharp_1_1_graphics.html">Graphics</a>.MeasureTextWithSpacing(0, 0, txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">Text</a>, newFont, i == fText.Length - 1, txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">Spacing</a>);</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>                        }</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>                        allMetrics?.Add(metrics);</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span> </div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>                        advanceWidth += metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#ad84c5d30138e0aa7f763871dd4c64e47">AdvanceWidth</a>;</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span> </div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>                        <span class="keywordflow">if</span> (txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a880e388b62bd8493da1ccd58668784b9">Script</a> == <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Subscript)</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>                        {</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>                            top = Math.Max(top, metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">Top</a> - txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> * 0.14);</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>                            bottom = Math.Min(bottom, metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">Bottom</a> - txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> * 0.14);</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>                        }</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>                        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#a880e388b62bd8493da1ccd58668784b9">Script</a> == <a class="code hl_enumeration" href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">Script</a>.Superscript)</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>                        {</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>                            top = Math.Max(top, metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">Top</a> + txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> * 0.33);</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>                            bottom = Math.Min(bottom, metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">Bottom</a> + txt.<a class="code hl_property" href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">Font</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> * 0.33);</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>                        }</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span> </div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>                        rsb = metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">RightSideBearing</a>;</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span> </div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>                        <span class="keywordflow">if</span> (!isFirst)</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span>                        {</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span>                            width += metrics.Width + metrics.RightSideBearing + metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">LeftSideBearing</a>;</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>                        }</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>                        <span class="keywordflow">else</span></div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>                        {</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>                            width += metrics.Width + metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">RightSideBearing</a>;</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>                            lsb = metrics.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">LeftSideBearing</a>;</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>                        }</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>                    }</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span> </div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>                    <span class="keywordflow">if</span> (isFirst)</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>                    {</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>                        isFirst = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>                    }</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>                }</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>            }</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span> </div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>            width -= rsb;</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span> </div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>            <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a>.<a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">DetailedFontMetrics</a>(width, top - bottom, lsb, rsb, top, bottom, advanceWidth);</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>        }</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span><span class="comment"></span> </div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span><span class="comment">        /// Measures a collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects.</span></div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;The collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects to be measured.&lt;/param&gt;</span></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;Font.DetailedFontMetrics&quot;/&gt; containing detailed measurements for the text obtained by composing the elements in the &lt;see cref=&quot;FormattedText&quot;/&gt; collection.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text_extensions.html#ae7af5749dcff2f6485c76bbb7d0c6099">  668</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">Font.DetailedFontMetrics</a> <a class="code hl_function" href="class_vect_sharp_1_1_formatted_text_extensions.html#ae7af5749dcff2f6485c76bbb7d0c6099">Measure</a>(<span class="keyword">this</span> IEnumerable&lt;FormattedText&gt; text)</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>        {</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>            <span class="keywordflow">return</span> text.Measure(<span class="keyword">null</span>, <span class="keyword">null</span>);</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span>        }</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span><span class="comment"></span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span><span class="comment">        /// Extracts the text from a collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects.</span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;The collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects whose text should be extracted.&lt;/param&gt;</span></div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span><span class="comment">        /// &lt;returns&gt;A text rappresentation of the collection of &lt;see cref=&quot;FormattedText&quot;/&gt; objects.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_formatted_text_extensions.html#a7c13e1603c752babee3c268aaaf41146">  678</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code hl_function" href="class_vect_sharp_1_1_formatted_text_extensions.html#a7c13e1603c752babee3c268aaaf41146">GetText</a>(<span class="keyword">this</span> IEnumerable&lt;FormattedText&gt; text)</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>        {</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>            StringBuilder sb = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span> </div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>            <span class="keywordflow">foreach</span> (<a class="code hl_class" href="class_vect_sharp_1_1_formatted_text.html">FormattedText</a> txt <span class="keywordflow">in</span> text)</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>            {</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>                sb.Append(txt.ToString());</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>            }</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span> </div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>            <span class="keywordflow">return</span> sb.ToString();</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>        }</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>    }</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span> </div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>}</div>
<div class="ttc" id="aclass_vect_sharp_1_1_brush_html"><div class="ttname"><a href="class_vect_sharp_1_1_brush.html">VectSharp.Brush</a></div><div class="ttdoc">Represents a brush used to fill or stroke graphics elements. This could be a solid colour,...</div><div class="ttdef"><b>Definition:</b> <a href="_brush_8cs_source.html#l00031">Brush.cs:32</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">VectSharp.Font.DetailedFontMetrics</a></div><div class="ttdoc">Represents detailed information about the metrics of a text string when drawn with a certain font.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00102">Font.cs:103</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_a88411a7c57bc6613e62198c3cb8f2058"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">VectSharp.Font.DetailedFontMetrics.Bottom</a></div><div class="ttdeci">double Bottom</div><div class="ttdoc">Depth of the deepest glyph in the string below the baseline. Always &lt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00132">Font.cs:132</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_a9e96615d06c0ed23e1f0dca35342cddb"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">VectSharp.Font.DetailedFontMetrics.RightSideBearing</a></div><div class="ttdeci">double RightSideBearing</div><div class="ttdoc">How much the rightmost glyph in the string overhangs the glyph end on the right. Positive for glyphs ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00122">Font.cs:122</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_aa5aebb76cef45fc769bf9d896c6b37b7"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">VectSharp.Font.DetailedFontMetrics.Top</a></div><div class="ttdeci">double Top</div><div class="ttdoc">Height of the tallest glyph in the string over the baseline. Always &gt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00127">Font.cs:127</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_aa9e8e4fb7dc06c51997f27ae28896a2d"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">VectSharp.Font.DetailedFontMetrics.LeftSideBearing</a></div><div class="ttdeci">double LeftSideBearing</div><div class="ttdoc">How much the leftmost glyph in the string overhangs the glyph origin on the left. Positive for glyphs...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00117">Font.cs:117</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_ad84c5d30138e0aa7f763871dd4c64e47"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#ad84c5d30138e0aa7f763871dd4c64e47">VectSharp.Font.DetailedFontMetrics.AdvanceWidth</a></div><div class="ttdeci">double AdvanceWidth</div><div class="ttdoc">Advance width of the text (excluding any left- or right- side bearing).</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00137">Font.cs:137</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html">VectSharp.FontFamily</a></div><div class="ttdoc">Represents a typeface.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00423">Font.cs:424</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a54acfc650c637428ea2c9f57be1679c2"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">VectSharp.FontFamily.ResolveFontFamily</a></div><div class="ttdeci">static FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a6cdec4eb0a660064bc416e81f69d3780"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">VectSharp.FontFamily.StandardFontFamilies</a></div><div class="ttdeci">StandardFontFamilies</div><div class="ttdoc">The 14 standard font families.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00502">Font.cs:503</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html"><div class="ttname"><a href="class_vect_sharp_1_1_font.html">VectSharp.Font</a></div><div class="ttdoc">Represents a typeface with a specific size.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00029">Font.cs:30</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a6c93e01c0a71a6ff0f084c8936ff27ab"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">VectSharp.Font.FontSize</a></div><div class="ttdeci">double FontSize</div><div class="ttdoc">Font size, in graphics units.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00154">Font.cs:154</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a81baafc21112d990aa2ffbd39cffc4c9"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a81baafc21112d990aa2ffbd39cffc4c9">VectSharp.Font.MeasureTextAdvanced</a></div><div class="ttdeci">DetailedFontMetrics MeasureTextAdvanced(string text)</div><div class="ttdoc">Measure all the metrics of a text string when typeset with this font.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00359">Font.cs:359</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_ad17aa413e1b7b0c45cabb1528c657c8e"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">VectSharp.Font.Underline</a></div><div class="ttdeci">FontUnderline Underline</div><div class="ttdoc">Determines the underline style of text drawn using this font. If this is null, the text is not underl...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00295">Font.cs:295</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_aeace0fc0ce6e769d69fb250a03772204"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">VectSharp.Font.FontFamily</a></div><div class="ttdeci">FontFamily FontFamily</div><div class="ttdoc">Font typeface.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00159">Font.cs:159</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_extensions_html"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text_extensions.html">VectSharp.FormattedTextExtensions</a></div><div class="ttdoc">Contains extension methods for collections of FormattedText objects.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00552">FormattedText.cs:553</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_extensions_html_a7c13e1603c752babee3c268aaaf41146"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text_extensions.html#a7c13e1603c752babee3c268aaaf41146">VectSharp.FormattedTextExtensions.GetText</a></div><div class="ttdeci">static string GetText(this IEnumerable&lt; FormattedText &gt; text)</div><div class="ttdoc">Extracts the text from a collection of FormattedText objects.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00678">FormattedText.cs:678</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_extensions_html_ae7af5749dcff2f6485c76bbb7d0c6099"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text_extensions.html#ae7af5749dcff2f6485c76bbb7d0c6099">VectSharp.FormattedTextExtensions.Measure</a></div><div class="ttdeci">static Font.DetailedFontMetrics Measure(this IEnumerable&lt; FormattedText &gt; text)</div><div class="ttdoc">Measures a collection of FormattedText objects.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00668">FormattedText.cs:668</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html">VectSharp.FormattedText</a></div><div class="ttdoc">Represents a run of text that should be drawn with the same style.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00051">FormattedText.cs:52</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_a04a80d0c9d59aeea79c8dadc104e82c0"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#a04a80d0c9d59aeea79c8dadc104e82c0">VectSharp.FormattedText.Brush</a></div><div class="ttdeci">Brush Brush</div><div class="ttdoc">Represents the brush that should be used to draw the text. If this is null, the default brush is used...</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00071">FormattedText.cs:71</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_a3c7fb60ffca625b8669f054af43262a8"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#a3c7fb60ffca625b8669f054af43262a8">VectSharp.FormattedText.Format</a></div><div class="ttdeci">static IEnumerable&lt; FormattedText &gt; Format(string text, FontFamily.StandardFontFamilies fontFamily, double fontSize, bool defaultUnderline=false, Brush defaultBrush=null, TextSpacing? spacing=null)</div><div class="ttdoc">Parse the formatting information contained in a text string into a collection of FormattedText object...</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00297">FormattedText.cs:297</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_a5a239c744d40688c8108b11c9c5aebdd"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#a5a239c744d40688c8108b11c9c5aebdd">VectSharp.FormattedText.FormattedText</a></div><div class="ttdeci">FormattedText(string text, Font font, Script script=Script.Normal, Brush brush=null, TextSpacing? spacing=null)</div><div class="ttdoc">Creates a new FormattedText instance with the specified text , font , script  position and brush .</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00086">FormattedText.cs:86</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_a880e388b62bd8493da1ccd58668784b9"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#a880e388b62bd8493da1ccd58668784b9">VectSharp.FormattedText.Script</a></div><div class="ttdeci">Script Script</div><div class="ttdoc">Represents the position of the text.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00066">FormattedText.cs:66</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_a95f38776549b8a485840fd17c1b341b4"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#a95f38776549b8a485840fd17c1b341b4">VectSharp.FormattedText.Spacing</a></div><div class="ttdeci">TextSpacing Spacing</div><div class="ttdoc">Represents the text spacing parameters used to draw the text.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00076">FormattedText.cs:76</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_abaa2530b0ca4876b0b8505ccc897c4cb"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#abaa2530b0ca4876b0b8505ccc897c4cb">VectSharp.FormattedText.Format</a></div><div class="ttdeci">static IEnumerable&lt; FormattedText &gt; Format(string text, Font normalFont, Font boldFont, Font italicFont, Font boldItalicFont, Brush defaultBrush=null, TextSpacing? spacing=null)</div><div class="ttdoc">Parse the formatting information contained in a text string into a collection of FormattedText object...</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00114">FormattedText.cs:114</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_ae43fc6b7442e9dd369803f33e6ddbaac"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#ae43fc6b7442e9dd369803f33e6ddbaac">VectSharp.FormattedText.Font</a></div><div class="ttdeci">Font Font</div><div class="ttdoc">Represents the font that should be used to draw the text.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00061">FormattedText.cs:61</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_formatted_text_html_afd922b76c7912503e48ae104216287cf"><div class="ttname"><a href="class_vect_sharp_1_1_formatted_text.html#afd922b76c7912503e48ae104216287cf">VectSharp.FormattedText.Text</a></div><div class="ttdeci">string Text</div><div class="ttdoc">Represents the text represented by this instance.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00056">FormattedText.cs:56</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_graphics_html"><div class="ttname"><a href="class_vect_sharp_1_1_graphics.html">VectSharp.Graphics</a></div><div class="ttdoc">Represents an abstract drawing surface.</div><div class="ttdef"><b>Definition:</b> <a href="_graphics_8cs_source.html#l00279">Graphics.cs:280</a></div></div>
<div class="ttc" id="anamespace_vect_sharp_html"><div class="ttname"><a href="namespace_vect_sharp.html">VectSharp</a></div><div class="ttdef"><b>Definition:</b> <a href="_animation_8cs_source.html#l00025">Animation.cs:26</a></div></div>
<div class="ttc" id="anamespace_vect_sharp_html_ad89d060535c63df4196d494335867778"><div class="ttname"><a href="namespace_vect_sharp.html#ad89d060535c63df4196d494335867778">VectSharp.Script</a></div><div class="ttdeci">Script</div><div class="ttdoc">Represents the position of the text.</div><div class="ttdef"><b>Definition:</b> <a href="_formatted_text_8cs_source.html#l00029">FormattedText.cs:30</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_text_spacing_html"><div class="ttname"><a href="struct_vect_sharp_1_1_text_spacing.html">VectSharp.TextSpacing</a></div><div class="ttdoc">Contains information about text spacing.</div><div class="ttdef"><b>Definition:</b> <a href="_enums_8cs_source.html#l00074">Enums.cs:75</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_text_spacing_html_a056f7d2d55e6fdb50c194ec316d158ec"><div class="ttname"><a href="struct_vect_sharp_1_1_text_spacing.html#a056f7d2d55e6fdb50c194ec316d158ec">VectSharp.TextSpacing.Default</a></div><div class="ttdeci">static TextSpacing Default</div><div class="ttdoc">Default text spacing.</div><div class="ttdef"><b>Definition:</b> <a href="_enums_8cs_source.html#l00128">Enums.cs:128</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_6606a654b81dd4b591284b66e8a5eb76.html">VectSharp</a></li><li class="navelem"><b>FormattedText.cs</b></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5 </li>
  </ul>
</div>
</body>
</html>
